package com.gary.spring.aspect;

import lombok.extern.slf4j.Slf4j;
import org.aspectj.lang.annotation.Aspect;
import org.aspectj.lang.annotation.Before;
import org.springframework.stereotype.Component;

/**
 * 1 定义切面类
 * 2 在切面类上添加Aspect和Component注解
 * 3 定义增强方法
 * 4 在增强方法上定义通知类型 如 Before After 异常通知 环绕通知，注解
 * 5 注解中参数中书写需要增强的方法，表达式的含义分别表示 访问类型 包名 类名 方法名 方法参数
 * @author peng_rui
 * @date 2022/6/28
 */
@Slf4j
@Aspect
@Component
public class MyAspect {

    @Before("execution(* com.gary.spring.aspect.HelloService.*())")
    public void before() {
        log.info("before ...");
    }
}
